<?php
// +----------------------------------------------------------------------
// | 幕小铺
// +----------------------------------------------------------------------
// | 版权所有 2016~2020 幕小铺科技（大连）有限公司
// +----------------------------------------------------------------------
// | 2020/03/14
// +----------------------------------------------------------------------

namespace app\user_center\validate\publics;

use think\Validate;

/**
 * 公共类 验证器
 * @package app\admin\validate
 * @author jason wang <120907037@qq.com>
 */
class Publics extends Validate
{
    protected $rule = [
        'mobile'        =>  'number|require|gt:0|length:11', //手机号 数字/必填/大于0/11位
        'code'          =>  'number|require|gt:0|length:4',  //验证码 数字/必填/大于0/6位
        'mobile_type'   =>  'number|require|egt:0|length:1', //验证码发送类型 数字/必填/大于0/1位
        'openid'        =>  'require',   			 //openid   必填
        'apple_id'      =>  'require',   			 //apple_id 必填
        'nick_name'     =>  'require',   		 	 //昵称     必填
        'avatar_url'    =>  'require',   		 	 //头像     必填
        'user_id'       =>  'number|require|egt:0',	 //user_id 数字/必填/大于0
        'user_uid'      =>  'number|require|gt:0', 	 //user_id 数字/必填/大于0
        'refresh_token' =>  'require',   			 //refresh_token 必填
        'login_type'    =>  'number|in:1,2,3,4', 	 //登陆方式 1手机登录 2微信登录 3一键登录 4苹果登录
        'access_code'   =>  'require'
    ];

    /*protected $message  =   [
        'mobile'    	=> '手机号码格式错误',
        'code'      	=> '验证码格式错误',
        'mobile_type'   => '无法识别需要发送短信的类型',
        'openid'    	=> 'openid不能为空',
        'nick_name' 	=> 'nick_name不能为空',
        'avatar_url'    => 'avatar_url不能为空',
        'user_id' 		=> 'user_id格式错误',
        'user_uid' 		=> 'user_uid格式错误',
        'refresh_token' => 'refresh_token格式错误',
        'access_code' => 'access_code格式错误',
    ];*/

    //验证场景
    protected $scene = [
        					'login_mobile'    =>  [//手机验证码登录
														'mobile',
                                                        'code',
                                                        'login_type',
													 ],
							'sms_sending'     =>  [//发送短信
														'mobile',
														'mobile_type',
													 ],
							'register_wechat' =>  [//微信登录验证
														'openid',
														'nick_name',
														'avatar_url',
													 ],
                            'login_mobile_oneclick' =>  [//一键登录
                                                        'access_code',
                            ],
                            'register_apple' =>  [//苹果用户登录
                                                        'apple_id',
                                                        //'nick_name',
                            ],
							'refresh_token'   =>  [//刷新token
														'user_id',
														'refresh_token',
													 ],
							'get_user_info'   =>  [//用户详情
														'user_id',
														'user_uid',
													 ],
               			];
}
